home *** CD-ROM | disk | FTP | other *** search
/ Time Traveler CD - A Mult…dia Chronicle of History / Time Traveler CD - A Multimedia Chronicle of History.iso / Time Traveler / Time Traveler.rsrc / bin.rsrc_CODE_1_Main.txt < prev    next >
Text File  |  1992-10-28  |  20KB  |  384 lines

  1. # near model CODE resource
  2. # jump table entries: 0-4 (5 of them)
  3. export_0:
  4. 00000000  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  5. 00000004  303C 0085                move.w     D0, 0x85
  6. 00000008  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  7. 0000000C  2B7C 0000 012C FFE4      move.l     [A5 - 0x1C], 0x12C
  8. 00000014  303C 232D                move.w     D0, 0x232D /* '#-' */
  9. 00000018  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  10. 0000001C  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  11. label00000020:
  12. 00000020  4AAD FFE4                tst.l      [A5 - 0x1C]
  13. 00000024  66FA                     bne        -0x4 /* 00000020 */
  14. 00000026  303C 0084                move.w     D0, 0x84
  15. 0000002A  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  16. 0000002E  2B7C 0000 012C FFE4      move.l     [A5 - 0x1C], 0x12C
  17. 00000036  303C 232C                move.w     D0, 0x232C /* '#,' */
  18. 0000003A  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  19. 0000003E  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  20. label00000042:
  21. 00000042  4AAD FFE4                tst.l      [A5 - 0x1C]
  22. 00000046  66FA                     bne        -0x4 /* 00000042 */
  23. 00000048  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  24. 0000004C  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  25. 00000050  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  26. 00000054  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  27. 00000058  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  28. 0000005C  A11D                     syscall    MaxMem, flags=1
  29. 0000005E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  30. 00000062  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  31. label00000066:
  32. 00000066  A9B4                     syscall    SystemTask
  33. 00000068  4EAD 031A                jsr        [A5 + 0x31A /* export_95 */]
  34. 0000006C  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  35. 00000070  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  36. 00000074  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  37. 00000078  4A6D E690                tst.w      [A5 - 0x1970]
  38. 0000007C  67E8                     beq        -0x16 /* 00000066 */
  39. 0000007E  0C6D 0001 E690           cmpi.w     [A5 - 0x1970], 0x1
  40. 00000084  671C                     beq        +0x1E /* 000000A2 */
  41. 00000086  0C6D 0003 E690           cmpi.w     [A5 - 0x1970], 0x3
  42. 0000008C  6700 000E                beq        +0x10 /* 0000009C */
  43. 00000090  0C6D 0005 E690           cmpi.w     [A5 - 0x1970], 0x5
  44. 00000096  6700 0004                beq        +0x6 /* 0000009C */
  45. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  46. label0000009C:
  47. 0000009C  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  48. 000000A0  60C4                     bra        -0x3A /* 00000066 */
  49. label000000A2:
  50. 000000A2  0C6D 0001 E6A4           cmpi.w     [A5 - 0x195C], 0x1
  51. 000000A8  6600 0008                bne        +0xA /* 000000B2 */
  52. 000000AC  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  53. 000000B0  60B4                     bra        -0x4A /* 00000066 */
  54. label000000B2:
  55. 000000B2  0C6D 0006 E6A4           cmpi.w     [A5 - 0x195C], 0x6
  56. 000000B8  6600 0008                bne        +0xA /* 000000C2 */
  57. 000000BC  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  58. 000000C0  60A4                     bra        -0x5A /* 00000066 */
  59. label000000C2:
  60. 000000C2  0C6D 0003 E6A4           cmpi.w     [A5 - 0x195C], 0x3
  61. 000000C8  6600 0008                bne        +0xA /* 000000D2 */
  62. 000000CC  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  63. 000000D0  6094                     bra        -0x6A /* 00000066 */
  64. label000000D2:
  65. 000000D2  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  66. 000000D6  608E                     bra        -0x70 /* 00000066 */
  67. export_1:
  68. 000000D8  4E56 FFC0                link       A6, -0x0040
  69. 000000DC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  70. 000000E0  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  71. 000000E6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  72. 000000EC  A017                     syscall    Eject
  73. 000000EE  3D40 000E                move.w     [A6 + 0xE], D0
  74. 000000F2  4E5E                     unlink     A6
  75. 000000F4  225F                     movea.l    A1, [A7]+
  76. 000000F6  5C8F                     addq.l     A7, 6
  77. 000000F8  4ED1                     jmp        [A1]
  78. export_2:
  79. 000000FA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  80. 000000FE  6B24                     bmi        +0x26 /* 00000124 */
  81. 00000100  205F                     movea.l    A0, [A7]+
  82. 00000102  301F                     move.w     D0, [A7]+
  83. 00000104  2F08                     move.l     -[A7], A0
  84. 00000106  4E56 FFE0                link       A6, -0x0020
  85. 0000010A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  86. 0000010E  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  87. 00000114  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  88. 0000011A  3140 001C                move.w     [A0 + 0x1C], D0
  89. 0000011E  A204                     syscall    Control, flags=2
  90. 00000120  4E5E                     unlink     A6
  91. 00000122  4E75                     rts
  92. label00000124:
  93. 00000124  205F                     movea.l    A0, [A7]+
  94. 00000126  301F                     move.w     D0, [A7]+
  95. 00000128  2F08                     move.l     -[A7], A0
  96. 0000012A  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  97. 00000132  6724                     beq        +0x26 /* 00000158 */
  98. 00000134  40E7                     move.w     -[A7], SR
  99. 00000136  007C 0300                ori.w      sr, 768
  100. 0000013A  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  101. 00000140  0241 00F8                andi.w     D1, 0xF8
  102. 00000144  0240 0007                andi.w     D0, 0x7
  103. 00000148  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  104. 0000014C  8240                     or.w       D1, D0
  105. 0000014E  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  106. 00000154  46DF                     move.w     SR, [A7]+
  107. 00000156  4E75                     rts
  108. label00000158:
  109. 00000158  0240 0007                andi.w     D0, 0x7
  110. 0000015C  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  111. 00000160  E348                     lsl        D0.w, 1
  112. 00000162  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  113. 00000168  0201 00F1                andi.b     D1, 0xF1
  114. 0000016C  8200                     or.b       D1, D0
  115. 0000016E  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  116. 00000174  4E75                     rts
  117. export_3:
  118. 00000176  205F                     movea.l    A0, [A7]+
  119. 00000178  225F                     movea.l    A1, [A7]+
  120. 0000017A  4219                     clr.b      [A1]+
  121. 0000017C  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  122. 00000180  4ED0                     jmp        [A0]
  123. fn00000182:
  124. 00000182  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  125. 00000186  6B02                     bmi        +0x4 /* 0000018A */
  126. 00000188  AC4A                     syscall    FracMul, auto_pop
  127. label0000018A:
  128. 0000018A  614E                     bsr        +0x50 /* 000001DA */
  129. 0000018C  6158                     bsr        +0x5A /* 000001E6 */
  130. 0000018E  3802                     move.w     D4, D2
  131. 00000190  C8C1                     mulu.w     D4, D1
  132. 00000192  4842                     swap.w     D2
  133. 00000194  3602                     move.w     D3, D2
  134. 00000196  C6C1                     mulu.w     D3, D1
  135. 00000198  4841                     swap.w     D1
  136. 0000019A  3002                     move.w     D0, D2
  137. 0000019C  C0C1                     mulu.w     D0, D1
  138. 0000019E  4842                     swap.w     D2
  139. 000001A0  C4C1                     mulu.w     D2, D1
  140. 000001A2  D483                     add.l      D2, D3
  141. 000001A4  7600                     moveq.l    D3, 0x00
  142. 000001A6  3602                     move.w     D3, D2
  143. 000001A8  4843                     swap.w     D3
  144. 000001AA  3403                     move.w     D2, D3
  145. 000001AC  4842                     swap.w